草庐IT

Matplotlib 散点图

全部标签

python - 如何定位和对齐 matplotlib 图形图例?

我有一个图,其中有两个子图,分别为2行和1列。我可以添加一个漂亮的人物图例fig.legend((l1,l2),['2011','2012'],loc="lowercenter",ncol=2,fancybox=True,shadow=True,prop={'size':'small'})但是,这个图例位于figure的中心,而不是像我想要的那样位于axes的中心下方。现在,我可以使用获取我的坐标轴坐标axbox=ax[1].get_position()理论上我应该能够通过使用元组指定loc关键字来定位图例:fig.legend(...,loc=(axbox.x0+0.5*axbox.

python - Matplotlib 中的重音字符

有没有办法让Matplotlib呈现重音字符(é、ã、â等)?例如,我试图在set_yticklabels()上使用重音字符,而Matplotlib渲染正方形,而当我使用unicode()时,它会渲染错误的字符.有没有办法让它工作?原来你可以使用u"éã",但首先你必须设置文件编码:#Usingthemagicencoding#-*-coding:utf-8-*-Matplotlib正确渲染之后u"é"我还了解到你可以使用importmatplotlib.font_managerasfmfp1=fm.FontProperties(fname="/path/to/somefont.ttf

python - matplotlib/ basemap 没有河流的世界地图?

有没有办法用basemap(或不用basemap,如果有其他方法)绘制大陆边界,而不会出现那些烦人的河流?尤其是那条金刚河,连大海都没有,令人不安。编辑:我打算在map上进一步绘制数据,例如Basemapgallery(并且仍然将大陆的边界线绘制为数据上的黑线,以提供世界地图的结构)因此,虽然下面Hooked的解决方案很好,甚至是高超的,但它不适用于此目的。图片制作者:frommpl_toolkits.basemapimportBasemapimportmatplotlib.pyplotaspltfig=plt.figure(figsize=(8,4.5))plt.subplots_a

python - matplotlib 饼图中的百分比标签位置

有没有办法改变matplotlib饼图中百分比标签的默认位置?这是一个示例饼图:我使用以下方法创建的:plt.pie(sizes,labels=labels,colors=colors,explode=explode,autopct='%1.0f%%')现在我不喜欢某些百分比标签如何侵入其他部分的领土(实际上,此示例中唯一的肇事者是9m部分)。理想情况下,我希望这些标签位于饼图之外,并带有指向该部分的某种箭头,或者只是在该部分之外。 最佳答案 您可以使用pctdistance=和labeldistance=控制百分比和标签与饼图中心

python - 使用 python 动态地将 matplotlib 图像提供给网络

有人以类似的方式提出过这个问题here但答案出乎我的意料(我对python和Web开发非常陌生),所以我希望有一种更简单的方法,或者可以用不同的方式解释。我正在尝试使用matplotlib生成图像并提供它,而无需先将文件写入服务器。我的代码可能有点傻,但它是这样的:importcgiimportmatplotlib.pyplotaspyplotimportcStringIO#IthinkIwillneedthisbutnotsurehowtouse...abunchofmatplotlibstuffhappens....pyplot.savefig('test.png')print"C

python - 更改 matplotlib 3D 图的轴平面的背景颜色

基于scatterplotexamplematplotlib,如何更改3轴网格平面的灰色背景颜色?我想将其设置为白色,使网格线保持默认的灰色。我找到了thisquestion但我无法将其应用于示例。谢谢。 最佳答案 使用相同的示例。您可以使用set_pane_color方法设置Pane颜色,如此处所述http://matplotlib.org/mpl_toolkits/mplot3d/api.html#axis3d.您可以使用RGBA元组设置颜色:#scatter3d_demo.py#...#Setthebackgroundcolo

python - 如何在 Matplotlib 中将颜色设置为矩形?

如何在matplotlib中将颜色设置为矩形?我尝试使用参数颜色,但没有成功。我有以下代码:fig=pylab.figure()ax=fig.add_subplot(111)pylab.xlim([-400,400])pylab.ylim([-400,400])patches=[]polygon=Rectangle((-400,-400),10,10,color='y')patches.append(polygon)p=PatchCollection(patches,cmap=matplotlib.cm.jet)ax.add_collection(p)ax.xaxis.set_majo

python - matplotlib 中的图形和轴方法

假设我有以下设置:importmatplotlib.pyplotaspltimportnumpyasnpx=np.arange(5)y=np.exp(x)fig1=plt.figure()ax1=fig1.add_subplot(111)ax1.plot(x,y)我想为情节(或子情节)添加标题。我试过了:>fig1.title('foo')AttributeError:'Figure'objecthasnoattribute'title'和>ax1.title('foo')TypeError:'Text'objectisnotcallable如何使用matplotlib的面向对象编程接

python - 如何更改 matplotlib 中的 x 轴以便没有空格?

所以目前正在学习如何在matplotlib中导入数据并使用它,即使我有书中的确切代码,我也遇到了麻烦。这就是情节的样子,但我的问题是如何在x轴的起点和终点之间没有空白的地方得到它。代码如下:importcsvfrommatplotlibimportpyplotaspltfromdatetimeimportdatetime#Getdatesandhightemperaturesfromfile.filename='sitka_weather_07-2014.csv'withopen(filename)asf:reader=csv.reader(f)header_row=next(read

python - matplotlib/Pandas 中的水平箱线图

条形图:matplotlib提供函数bar和barh做垂直和水平条形图。箱线图:matplotlib还提供函数boxplot做垂直箱线图。还有Pandas报价itsownfunction垂直箱线图。但是在matplotlib或Pandas中是否有任何方法可以获得水平箱线图? 最佳答案 matplotlib的boxplot(...,vert=False)制作水平箱线图。关键字参数vert=False也可以传递给DataFrame.boxplot:importmatplotlib.pyplotaspltimportpandasaspdx